/* Simple example to use pangocairo to render rotated text */

#include <math.h>
#include <pango/pangocairo.h>

static void draw_text (cairo_t *cr)
{
#define RADIUS 150
#define FONT "MS Shell Dlg 27"

	PangoLayout *layout;
	PangoFontDescription *desc;

	layout = pango_cairo_create_layout (cr);

	pango_layout_set_text (layout, "安装", -1);
	desc = pango_font_description_from_string (FONT);
	pango_layout_set_font_description (layout, desc);
	pango_font_description_free (desc);
//	cairo_save (cr);
	cairo_set_source_rgb(cr, 0.0, 0.0, 0.0);
	pango_cairo_show_layout (cr, layout);
//	cairo_restore (cr);
}


int main (int argc, char **argv)
{
	cairo_t *cr;
	char *filename;
	cairo_status_t status;
	cairo_surface_t *surface;

	if (argc != 2)
	{
		g_printerr ("Usage: cairosimple OUTPUT_FILENAME\n");
		return 1;
	}

	filename = argv[1];

	surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, 100, 50);
	cr = cairo_create (surface);


	cairo_set_source_rgb (cr, 1.0, 1.0, 1.0);
	cairo_paint (cr);
	draw_text (cr);
	cairo_destroy (cr);

	status = cairo_surface_write_to_png (surface, filename);
	cairo_surface_destroy (surface);

	if (status != CAIRO_STATUS_SUCCESS)
	{
		g_printerr ("Could not save png to '%s'\n", filename);
		return 1;
	}

	return 0;
}
